package com.itheima.d8_thread_pool.ZengTest;

import java.util.concurrent.Callable;

/**
 * @ClassName ZengMyCallable
 * @Author 16799
 * @Date 2025/9/23 21:08
 * @Version 1.0
 * @Description TODO
 **/
public class ZengMyCallable implements Callable<String> {
    private int n;

    public  ZengMyCallable(int n){
        this.n = n;
    }

    /*
      Callable源码：     是一个泛型接口，需要先声明具体的数据类型
      public interface Callable<V> {
      V call() throws Exception;      同时也就声明了线程执行之后的返回类型
  }

  Callable<String>这里已经声明了call方法的返回数据类型
       */
    @Override
    public String call() throws Exception {
        int sum = 0;
        for (int i = 0; i < n; i++) {
            sum+=n;
        }
        return Thread.currentThread().getName()+"线程计算的1到"+n+"之间的总和是： "+sum;
    }
}
